package com.rica.dao.impl;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.rica.dao.VendedorDao;
import com.rica.model.Vendedor;

@Repository
public class VendedorDaoImpl implements VendedorDao {
	
	@Autowired
	private SessionFactory session;
	
	@Override
	public void add(Vendedor vendedor) {
		session.getCurrentSession().save(vendedor);

	}

	@Override
	public void edit(Vendedor vendedor) {
		session.getCurrentSession().update(vendedor);

	}

	@Override
	public void delete(Long vendedor_id) {
		session.getCurrentSession().delete(vendedor_id);

	}

	@Override
	public Vendedor getVendedor(Long vendedor_id) {
		return (Vendedor) session.getCurrentSession().get(Vendedor.class,
				vendedor_id);
	}

	@Override
	public List getAllVendedor() {
		return session.getCurrentSession().createQuery("from Vendedor").list();
	}

}
